package groups;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.TreeMap;
import java.util.TreeSet;
import subjects.Order;
public class OPDept implements Serializable {
/**
*
*/
private static final long serialVersionUID = -3080050094681027519L;
private TreeSet<Order> orders;
public OPDept() {
orders = new TreeSet<Order>();
}
public void addOrder(Order o) {
orders.add(o);
}
public void removeOrder(Order o) {
orders.remove(o);
}
public void displayOrders() {
for (Order o : orders) {
o.displayOrder();
}
}
public TreeSet<Order> getOrders() {
return orders;
}
public void serialize() {
try {
FileOutputStream fileOut = new FileOutputStream("orders.txt");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(orders);
out.close();
fileOut.close();
System.out.printf("Serialized data saved in orders.txt\n");
} catch (IOException i) {
i.printStackTrace();
System.out.println("");
}
}
public TreeSet<Order> deserialize() {
TreeSet<Order> orders = null;
try {
FileInputStream fileIn = new FileInputStream("orders.txt");
ObjectInputStream in = new ObjectInputStream(fileIn);
orders = (TreeSet<Order>) in.readObject();
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();
} catch (ClassNotFoundException e) {
System.out.println("Customer class not found");
e.printStackTrace();
}
return orders;
}
}